﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using iTextSharp.text;
using iTextSharp.text.pdf;

namespace PartidasAjedrez
{
    public partial class Movimientos : Form
    {
        public Movimientos()
        {
            InitializeComponent();
        }

        //Variable que gusrda la cantidad de movimientos iniciales
        int i;
        int result;

        //Aquí añadimos la interfaz correspondiente para cada uno de los puntos en agenda pendientes por evaluar.
        private void AddControls()
        {

                TextBox myText = new TextBox();
                myText.Location = new Point(25,i*25);
                PanelMovimientos.Controls.Add(myText);

                Label Texto1 = new Label();
                Texto1.Location = new Point(100, i * 25);
                Texto1.Text = "Partida" + i.ToString();
                PanelMovimientos.Controls.Add(Texto1);

        }
        

        private void button1_Click(object sender, EventArgs e)
        {
            result = Convert.ToInt32(tb_cantidad.Text);

            for (int x = 1; x<=result; x++)
            {
                AddControls();
                i++;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
           
            
            // Capturar todo el área del formulario

            Graphics gr = this.CreateGraphics();
            // Tamaño de lo que queremos copiar
            Size fSize = this.Size;
            // Creamos el bitmap con el área que vamos a capturar
            // En este caso, con el tamaño del formulario actual
            Bitmap bm = new Bitmap(fSize.Width, fSize.Height, gr);
            // Un objeto Graphics a partir del bitmap
            Graphics gr2 = Graphics.FromImage(bm);
            // Copiar el área de la pantalla que ocupa el formulario
            gr2.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, fSize);

            // Asignamos la imagen al PictureBox
           // this.picCaptura.Image = bm;
             MDIParent1 reporte = new MDIParent1(PanelMovimientos);
             reporte.Show();


               /* saveFileDialog1.Filter="PDF Files (*.pdf)|*.pdf|All Files (*.*)|*.*"; 
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)    
                {
                //Configuramos para que el tamaño de la hoja sea A4            
                Document document = new Document(iTextSharp.text.PageSize.A4);        
                // Este metodo nos servira para la orientacion del documento
                document.PageSize.Rotate();                
                //Aqui se define el autor del documento.      
                document.AddAuthor("INFO PC FREELANCE");      
                // El creador del mismo        
                document.AddCreator("INFO PC FREELANCE");        
                //Insertamos la fecha de creacion del documento
                document.AddCreationDate();        
                //El título    
                document.AddTitle("Reporte INFO PC FREELANCE");       
                //El asunto        
                document.AddSubject("Informacion Sistema");
                //Palabras claves        
                document.AddKeywords("pdf, PdfWriter; Documento; iTextSharp");
                //Se crea una instancia del objeto escritor del documento        
                PdfWriter writer = PdfWriter.GetInstance(document, new System.IO.FileStream(saveFileDialog1.FileName, System.IO.FileMode.Create));
                //Esto, hará que veamos al inicio, todas la páginas del documento
                //en la parte izquierda
                writer.ViewerPreferences = PdfWriter.PageModeUseThumbs;
                //Con esto el documento se presentara en una sola columna
                writer.ViewerPreferences = PdfWriter.PageLayoutTwoColumnLeft;
                //abrimos el documento para agregarle contenido      
                document.Open();        
                //Creamos la fuente        
                iTextSharp.text.Font myfont = new iTextSharp.text.Font(FontFactory.GetFont(FontFactory.COURIER, 10,iTextSharp.text.Font.ITALIC));        
                //Creamos un objeto párrafo
                Paragraph myParagraph = new Paragraph("",myfont);
                for (int i = 0; i<1000;i++)
                {
                    myParagraph.Add(new Paragraph("rebe-",myfont));        
                }               
                //Agregamos todo el parrafo al documento       
                document.Add(myParagraph);        
                //Debemos cerrar el document pues no se creara el pdf.
                document.Close();        
                //Esto es para ver el documento inmediatamente después de su creación        System.Diagnostics.Process.Start("AcroRd32.exe", saveFileDialog1.FileName);    
                }  */
        }
    }
}
